#ifndef SINGLETONDATA_H
#define SINGLETONDATA_H

#include <array>
#include <QSerialPort>
#include <QSerialPortInfo>
#include <QDebug>
#include <QStringList>

class SingletonData
{
public:
    explicit SingletonData();
    ~SingletonData();
    SingletonData& getInstance();

private:
    QSerialPort serialPortTest;
    static SingletonData *instance_; // 静态实例

    SingletonData(const SingletonData&) = delete; // 禁用拷贝构造函数
    SingletonData& operator=(const SingletonData&) = delete; // 禁用赋值操作符
    int Init();

    int  ConfigureAndOpenSerialPort(QSerialPort &serialPort, const QString &portName, qint32 baudRate);
    QStringList FindAvailableSerialPorts();



    //

signals:
};

#endif // SINGLETONDATA_H
